home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 114 / macaddict114.cdr / Software / Utilities / macam.0.8.4.dmg / macam sources / cameras / MyQCWebDriver.h < prev    next >
Encoding:
Text File  |  2003-02-24  |  1.7 KB  |  52 lines

  1. /*
  2.  MyQCWebDriver.h - macam camera driver class for Logitech QuickCam Web
  3.  
  4.  Copyright (C) 2002 Matthias Krauss (macam@matthias-krauss.de)
  5.  
  6.     This program is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.  
  11.     This program is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  19.  $Id: MyQCWebDriver.h,v 1.5 2003/02/24 13:05:08 mattik Exp $
  20. */
  21.  
  22. #import <Cocoa/Cocoa.h>
  23. #import "GlobalDefs.h"
  24. #import "MyQCExpressADriver.h"
  25.  
  26. /* The QuickCam Web's STV0610 chip is like an extended STV0600. */
  27.  
  28. @interface MyQCWebDriver : MyQCExpressADriver {
  29.     BOOL buttonThreadShouldBeRunning;
  30.     BOOL buttonThreadRunning;
  31.     NSConnection* mainToButtonThreadConnection;
  32.     NSConnection* buttonToMainThreadConnection;
  33.     unsigned char lastButtonData;
  34. }
  35.  
  36. + (unsigned short) cameraUsbProductID;
  37. + (unsigned short) cameraUsbVendorID;
  38. + (NSString*) cameraName;
  39.  
  40. - (BOOL) supportsResolution:(CameraResolution)r fps:(short)fr;    //Does this combination work?
  41.  
  42. - (CameraError) startupWithUsbLocationId:(UInt32)usbLocationId;
  43. - (void) shutdown;
  44.  
  45. - (void) buttonThread:(id)data;
  46. - (void) mergeCameraEventHappened:(CameraEvent)evt;
  47.  
  48. - (BOOL) camInit;
  49.  
  50.  
  51. @end
  52.